using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using UniversalAdmin.Application.Dto;
using UniversalAdmin.Application.Commands;

namespace UniversalAdmin.Application.Services
{
    public interface IAppOperationLogService
    {
        Task<ApiResult<PagedResult<OperationLogDto>>> GetPagedAsync(PagedQuery query);
        Task<ApiResult<IEnumerable<OperationLogDto>>> GetAllAsync(string? search = null);
        Task<ApiResult<OperationLogDto>> GetByIdAsync(Guid id);
    }
} 